/**
* @author maze | guavestudios.com
* @license MIT License see LICENSE.TXT
* @version 0.1
*/

package com.guavestudios.fcon.api {
	import com.guavestudios.fcon.layout.ConsoleBackground;
	import com.guavestudios.fcon.api.IConsoleLayout;
	/**
	* This Interface define the look of the console
	* @see com.guavestudios.fcon.layout.ConsoleLook
	*/
	public interface IConsoleLook {
		
		//{ STATIC
	
		//}
		
		//{ MEMBERS
		
		//}
		
		//{ GETTER-SETTER
		
		//}

		//{ PUBLIC FUNCTIONS
		/**
		* Sets the console orientation
		* @see com.guavestudios.fcon.core.ConsoleOrientation
		* @param	o orientation Enum(@see com.guavestudios.fcon.core.ConsoleOrientation)
		* @return	orientation
		*/
		function setOrientation(o:int):void;
		/**
		* Gets the console Or
		* @private
		*/
		function getOrientation():int;
		/**
		* Get the layout for the console
		* @return layout
		*/
		function getLayout():IConsoleLayout;
		/**
		* Get the background drawer for this look
		* @return background
		* @see com.guavestudios.fcon.layout.ConsoleBackground
		*/
		function getBackground():ConsoleBackground;
		/**
		* Update the look after a change
		*/
		function update():void;
		//}
		
		//{ OVERRIDEN METHODS
		
		//}
		
		//{ PRIVATE FUNCTIONS
		
		//}

	}
	
}
